QT += widgets sql
#QT += script

TEMPLATE = lib
DEFINES += GY_CONTROLLIBRARY_LIBRARY

#DESTDIR += E:\TMJ\RecordPlayback\bin
DESTDIR=  $$PWD/../../Build
CONFIG += c++17

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    Buttons/GY_ImagStateToolButton.cpp \
    Buttons/GY_StateButton.cpp \
    Buttons/GY_StateToolButton.cpp \
    DisplayWidgets/GY_Label.cpp \
    DisplayWidgets/GY_LabelWidget.cpp \
    GY_CategoryTree/GY_CategoryTree.cpp \
    GY_CategoryTree/GY_CategoryTreeSetValDlg.cpp \
    GY_CategoryTree/GY_SelectTreeDialog.cpp \
    GY_ControlLibrary.cpp \
    Containers/GY_TitleWidget.cpp \
    Graphics/BasicGraphics/GY_BasicsGraphicsObject.cpp \
    Graphics/BasicGraphics/GY_GraphicsArcItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsBezier.cpp \
    Graphics/BasicGraphics/GY_GraphicsBezierItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsButtonEditItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsCenterItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsCircleItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsCornerStyleRect.cpp \
    Graphics/BasicGraphics/GY_GraphicsCornerStyleRectItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsCrown.cpp \
    Graphics/BasicGraphics/GY_GraphicsDialFinite.cpp \
    Graphics/BasicGraphics/GY_GraphicsEditItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsFillet.cpp \
    Graphics/BasicGraphics/GY_GraphicsImage.cpp \
    Graphics/BasicGraphics/GY_GraphicsItemGroup.cpp \
    Graphics/BasicGraphics/GY_GraphicsLinearTick.cpp \
    Graphics/BasicGraphics/GY_GraphicsPolygon.cpp \
    Graphics/BasicGraphics/GY_GraphicsPolygonItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsPolygonRegular.cpp \
    Graphics/BasicGraphics/GY_GraphicsPolyline.cpp \
    Graphics/BasicGraphics/GY_GraphicsRectWidthHeight.cpp \
    Graphics/BasicGraphics/GY_GraphicsRectWidthHeightItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsRotTick.cpp \
    Graphics/BasicGraphics/GY_GraphicsEllipseItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsLineItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsRectItem.cpp \
    Graphics/BasicGraphics/GY_GraphicsWideTextItem.cpp \
    Graphics/BasicGraphics/GY_PolarActiveArea.cpp \
    Graphics/BasicGraphics/GY_RectActiveArea.cpp \
    Graphics/Blueprint/GY_Arrow.cpp \
    Graphics/Blueprint/GY_DiagramItem.cpp \
    Graphics/Blueprint/GY_DiagramScene.cpp \
    Graphics/Blueprint/GY_DiagramTextItem.cpp \
    Graphics/Blueprint/GY_GraphicsViewBP.cpp \
    Graphics/Blueprint/GY_PopupMenu.cpp \
    Graphics/Blueprint/GY_PortItem.cpp \
    Graphics/Blueprint/GY_ValuePanel.cpp \
    Graphics/Calculators/GY_BasicsCalculators.cpp \
    Graphics/Calculators/GY_ConcatStrings.cpp \
    Graphics/Calculators/GY_ConcatWStrings.cpp \
    Graphics/Calculators/GY_FormatDouble.cpp \
    Graphics/Calculators/GY_FormatFloat.cpp \
    Graphics/Calculators/GY_SignalGenerator.cpp \
    Graphics/Calculators/GY_SystemClock.cpp \
    Graphics/Calculators/GY_Timer.cpp \
    Graphics/ContainerGraphics/GY_ADI.cpp \
    Graphics/ContainerGraphics/GY_AttributesGroup.cpp \
    Graphics/ContainerGraphics/GY_BarChartHoriz.cpp \
    Graphics/ContainerGraphics/GY_BarChartVert.cpp \
    Graphics/ContainerGraphics/GY_Bezel.cpp \
    Graphics/ContainerGraphics/GY_Button.cpp \
    Graphics/ContainerGraphics/GY_ButtonItem.cpp \
    Graphics/ContainerGraphics/GY_ClippingRegion.cpp \
    Graphics/ContainerGraphics/GY_ClippingToolContainer.cpp \
    Graphics/ContainerGraphics/GY_ContainerTransform.cpp \
    Graphics/ContainerGraphics/GY_DialCircular.cpp \
    Graphics/ContainerGraphics/GY_DialFinite.cpp \
    Graphics/ContainerGraphics/GY_GraphicalObject.cpp \
    Graphics/ContainerGraphics/GY_KnobFinite.cpp \
    Graphics/ContainerGraphics/GY_MutuallyExclusiveGroup.cpp \
    Graphics/ContainerGraphics/GY_RepeatGroup.cpp \
    Graphics/ContainerGraphics/GY_Scale.cpp \
    Graphics/ContainerGraphics/GY_ScaleToFitGroup.cpp \
    Graphics/ContainerGraphics/GY_SimpleGroup.cpp \
    Graphics/ContainerGraphics/GY_StencilGroup.cpp \
    Graphics/ContainerGraphics/GY_Switch.cpp \
    Graphics/ContainerGraphics/GY_TapeCircular.cpp \
    Graphics/ContainerGraphics/GY_TapeFinite.cpp \
    Graphics/ContainerGraphics/GY_TransformGroup.cpp \
    Graphics/DataAttributes/GY_PropertyInfo.cpp \
    Graphics/DataAttributes/GY_Variant.cpp \
    Graphics/DataObjects/GY_BasicsDataObjects.cpp \
    Graphics/DataObjects/GY_BoolData.cpp \
    Graphics/DataObjects/GY_ColorArray.cpp \
    Graphics/DataObjects/GY_ColorData.cpp \
    Graphics/DataObjects/GY_CoordArray.cpp \
    Graphics/DataObjects/GY_CoordData.cpp \
    Graphics/DataObjects/GY_DoubleArray.cpp \
    Graphics/DataObjects/GY_DoubleData.cpp \
    Graphics/DataObjects/GY_FloatArray.cpp \
    Graphics/DataObjects/GY_FloatData.cpp \
    Graphics/DataObjects/GY_IntArray.cpp \
    Graphics/DataObjects/GY_IntData.cpp \
    Graphics/DataObjects/GY_StringArray.cpp \
    Graphics/DataObjects/GY_StringData.cpp \
    Graphics/FormulaCalculation/GY_CalculationClass.cpp \
    Graphics/FormulaTransformation/GY_TransformationClass.cpp \
    Graphics/GY_GraphicsReflection.cpp \
    Graphics/GY_GraphicsScene.cpp \
    Graphics/GY_GraphicsView.cpp \
    Graphics/GY_Object.cpp \
    Graphics/ReplicationGraphics/GY_ObjectGroup.cpp \
    GroupControl/GY_GroupControl.cpp \
    InputWidgets/GY_TextEdit.cpp \
    ItemView/ComboBox/GY_ColorComboBox.cpp \
    ItemView/ComboBox/GY_GradientComboBox.cpp \
    ItemView/ComboBox/GY_LineStyleComboBox.cpp \
    ItemView/ComboBox/GY_PatternComboBox.cpp \
    ItemView/ControlPublicFather/GY_ControlPublicFather.cpp \
    ItemView/CustomControl/GY_ButtonDelegete.cpp \
    ItemView/CustomControl/GY_ComboxDelegate.cpp \
    ItemView/CustomControl/GY_LineEditDelegate.cpp \
    ItemView/CustomControl/GY_ReadOnlyDelegate.cpp \
    ItemView/FilterModule/CustomFilterModule.cpp \
    ItemView/Table/Delegate/GY_TableViewItemDelegate.cpp \
    ItemView/Table/DelegateWidget/GY_BaseDelegateWidget.cpp \
    ItemView/Table/GY_ControlTableView.cpp \
    ItemView/Table/GY_DelegateTableView.cpp \
    ItemView/Table/GY_IdTableView.cpp \
    ItemView/Table/GY_MergeCellAndDragTable.cpp \
    ItemView/Table/GY_TableView.cpp \
    Buttons/GY_imagebutton.cpp \
    InputWidgets/GY_TextEdit/GY_emailedit.cpp \
    InputWidgets/GY_TextEdit/GY_numberedit.cpp \
    InputWidgets/GY_TextEdit/GY_passwordedit.cpp \
    InputWidgets/GY_TextEdit/GY_PhoneNumberEdit.cpp \
    ItemView/ComboBox/GY_TreeComboBox.cpp \
    ItemView/ComboBox/MY_TreeComboBoxView.cpp \
    Buttons/GY_CheckBox.cpp \
    Buttons/GY_CheckBoxGroup.cpp \
    ItemView/Table/RegisterControlBase/RegisterControlBase.cpp \
    ItemView/Tree/GY_ControlTreeView.cpp \
    ItemView/Tree/GY_IdTreeView.cpp \
    ItemView/Tree/GY_MultilevelTree.cpp \
    ItemView/Tree/GY_TreeView.cpp \
    Graphics/GY_GraphicsObject.cpp \
    Buttons/GY_IconButton.cpp \
    ItemView_BeiJing/GY_NAbstractItemWidget.cpp \
    ItemView_BeiJing/NCore/GY_NPage.cpp \
    ItemView_BeiJing/NCore/GY_NStyle.cpp \
    ItemView_BeiJing/GY_NTableView.cpp \
    ItemView_BeiJing/GY_NTreeView.cpp \
    ListenerHelper/GY_ListenerHelper.cpp \
    LuaInterpreter/lapi.c \
    LuaInterpreter/lauxlib.c \
    LuaInterpreter/lbaselib.c \
    LuaInterpreter/lcode.c \
    LuaInterpreter/lcorolib.c \
    LuaInterpreter/lctype.c \
    LuaInterpreter/ldblib.c \
    LuaInterpreter/ldebug.c \
    LuaInterpreter/ldo.c \
    LuaInterpreter/ldump.c \
    LuaInterpreter/lfunc.c \
    LuaInterpreter/lgc.c \
    LuaInterpreter/linit.c \
    LuaInterpreter/liolib.c \
    LuaInterpreter/llex.c \
    LuaInterpreter/lmathlib.c \
    LuaInterpreter/lmem.c \
    LuaInterpreter/loadlib.c \
    LuaInterpreter/lobject.c \
    LuaInterpreter/lopcodes.c \
    LuaInterpreter/loslib.c \
    LuaInterpreter/lparser.c \
    LuaInterpreter/lstate.c \
    LuaInterpreter/lstring.c \
    LuaInterpreter/lstrlib.c \
    LuaInterpreter/ltable.c \
    LuaInterpreter/ltablib.c \
    LuaInterpreter/ltm.c \
    LuaInterpreter/lua.c \
    LuaInterpreter/luac.c \
    LuaInterpreter/lundump.c \
    LuaInterpreter/lutf8lib.c \
    LuaInterpreter/lvm.c \
    LuaInterpreter/lzio.c \
    PenStyle/GY_LineWidthComboBox.cpp \
    PenStyle/GY_PenWidget.cpp \
    PenStyle/GY_PenWidth.cpp \
    PlayBackControl/GY_PlayBackControlWidget.cpp \
    PlayBackControl/PlayBackControl.cpp \
    Timer/GY_QtTimer.cpp \
    Timer/GY_CPUCounterTimer.cpp

HEADERS += \
    Buttons/GY_ImagStateToolButton.h \
    Buttons/GY_StateButton.h \
    Buttons/GY_StateToolButton.h \
    DisplayWidgets/GY_Label.h \
    DisplayWidgets/GY_LabelWidget.h \
    GY_CategoryTree/GY_CategoryTree.h \
    GY_CategoryTree/GY_CategoryTreeSetValDlg.h \
    GY_CategoryTree/GY_SelectTreeDialog.h \
    GY_ControlLibrary_global.h \
    GY_ControlLibrary.h \
    Containers/GY_TitleWidget.h \
    Graphics/BasicGraphics/GY_BasicsGraphicsObject.h \
    Graphics/BasicGraphics/GY_GraphicsBezier.h \
    Graphics/BasicGraphics/GY_GraphicsBezierItem.h \
    Graphics/BasicGraphics/GY_GraphicsButtonEditItem.h \
    Graphics/BasicGraphics/GY_GraphicsCornerStyleRect.h \
    Graphics/BasicGraphics/GY_GraphicsCornerStyleRectItem.h \
    Graphics/BasicGraphics/GY_GraphicsFillet.h \
    Graphics/BasicGraphics/GY_GraphicsImage.h \
    Graphics/BasicGraphics/GY_GraphicsPolygon.h \
    Graphics/BasicGraphics/GY_GraphicsPolygonRegular.h \
    Graphics/BasicGraphics/GY_GraphicsArcItem.h \
    Graphics/BasicGraphics/GY_GraphicsCenterItem.h \
    Graphics/BasicGraphics/GY_GraphicsCircleItem.h \
    Graphics/BasicGraphics/GY_GraphicsCrown.h \
    Graphics/BasicGraphics/GY_GraphicsDialFinite.h \
    Graphics/BasicGraphics/GY_GraphicsEditItem.h \
    Graphics/BasicGraphics/GY_GraphicsFillet.h \
    Graphics/BasicGraphics/GY_GraphicsItemGroup.h \
    Graphics/BasicGraphics/GY_GraphicsLinearTick.h \
    Graphics/BasicGraphics/GY_GraphicsPolygonItem.h \
    Graphics/BasicGraphics/GY_GraphicsPolygonRegular.h \
    Graphics/BasicGraphics/GY_GraphicsPolyline.h \
    Graphics/BasicGraphics/GY_GraphicsRectWidthHeight.h \
    Graphics/BasicGraphics/GY_GraphicsRectWidthHeightItem.h \
    Graphics/BasicGraphics/GY_GraphicsRotTick.h \
    Graphics/BasicGraphics/GY_GraphicsEllipseItem.h \
    Graphics/BasicGraphics/GY_GraphicsLineItem.h \
    Graphics/BasicGraphics/GY_GraphicsWideTextItem.h \
    Graphics/BasicGraphics/GY_PolarActiveArea.h \
    Graphics/BasicGraphics/GY_RectActiveArea.h \
    Graphics/Blueprint/GY_Arrow.h \
    Graphics/Blueprint/GY_DiagramItem.h \
    Graphics/Blueprint/GY_DiagramScene.h \
    Graphics/Blueprint/GY_DiagramTextItem.h \
    Graphics/Blueprint/GY_GraphicsViewBP.h \
    Graphics/Blueprint/GY_PopupMenu.h \
    Graphics/Blueprint/GY_PortItem.h \
    Graphics/Blueprint/GY_ValuePanel.h \
    Graphics/Calculators/GY_BasicsCalculators.h \
    Graphics/Calculators/GY_ConcatStrings.h \
    Graphics/Calculators/GY_ConcatWStrings.h \
    Graphics/Calculators/GY_FormatDouble.h \
    Graphics/Calculators/GY_FormatFloat.h \
    Graphics/Calculators/GY_SignalGenerator.h \
    Graphics/Calculators/GY_SystemClock.h \
    Graphics/Calculators/GY_Timer.h \
    Graphics/ContainerGraphics/GY_ADI.h \
    Graphics/ContainerGraphics/GY_AttributesGroup.h \
    Graphics/ContainerGraphics/GY_BarChartHoriz.h \
    Graphics/ContainerGraphics/GY_BarChartVert.h \
    Graphics/ContainerGraphics/GY_Bezel.h \
    Graphics/ContainerGraphics/GY_Button.h \
    Graphics/ContainerGraphics/GY_ButtonItem.h \
    Graphics/ContainerGraphics/GY_ClippingRegion.h \
    Graphics/ContainerGraphics/GY_ClippingToolContainer.h \
    Graphics/ContainerGraphics/GY_ContainerTransform.h \
    Graphics/ContainerGraphics/GY_DialCircular.h \
    Graphics/ContainerGraphics/GY_DialFinite.h \
    Graphics/ContainerGraphics/GY_GraphicalObject.h \
    Graphics/ContainerGraphics/GY_KnobFinite.h \
    Graphics/ContainerGraphics/GY_MutuallyExclusiveGroup.h \
    Graphics/ContainerGraphics/GY_RepeatGroup.h \
    Graphics/ContainerGraphics/GY_Scale.h \
    Graphics/ContainerGraphics/GY_ScaleToFitGroup.h \
    Graphics/ContainerGraphics/GY_SimpleGroup.h \
    Graphics/ContainerGraphics/GY_StencilGroup.h \
    Graphics/ContainerGraphics/GY_Switch.h \
    Graphics/ContainerGraphics/GY_TapeCircular.h \
    Graphics/ContainerGraphics/GY_TapeFinite.h \
    Graphics/ContainerGraphics/GY_TransformGroup.h \
    Graphics/DataAttributes/GY_PropertyInfo.h \
    Graphics/DataAttributes/GY_Variant.h \
    Graphics/DataObjects/GY_BasicsDataObjects.h \
    Graphics/DataObjects/GY_BoolData.h \
    Graphics/DataObjects/GY_ColorArray.h \
    Graphics/DataObjects/GY_ColorData.h \
    Graphics/DataObjects/GY_CoordArray.h \
    Graphics/DataObjects/GY_CoordData.h \
    Graphics/DataObjects/GY_DoubleArray.h \
    Graphics/DataObjects/GY_DoubleData.h \
    Graphics/DataObjects/GY_FloatArray.h \
    Graphics/DataObjects/GY_FloatData.h \
    Graphics/DataObjects/GY_IntArray.h \
    Graphics/DataObjects/GY_IntData.h \
    Graphics/DataObjects/GY_StringArray.h \
    Graphics/DataObjects/GY_StringData.h \
    Graphics/FormulaCalculation/GY_CalculationClass.h \
    Graphics/FormulaTransformation/GY_TransformationClass.h \
    Graphics/GY_GraphicsObject.h \
    Graphics/BasicGraphics/GY_GraphicsRectItem.h \
    Graphics/GY_GraphicsReflection.h \
    Graphics/GY_GraphicsScene.h \
    Graphics/GY_GraphicsView.h \
    Graphics/GY_Object.h \
    Graphics/LuaUserData/GY_ColorUserData.h \
    Graphics/LuaUserData/GY_PointUserData.h \
    Graphics/ReplicationGraphics/GY_ObjectGroup.h \
    GroupControl/GY_GroupControl.h \
    InputWidgets/GY_TextEdit.h \
    ItemView/ComboBox/GY_ColorComboBox.h \
    ItemView/ComboBox/GY_FontComboBox.h \
    ItemView/ComboBox/GY_GradientComboBox.h \
    ItemView/ComboBox/GY_LineStyleComboBox.h \
    ItemView/ComboBox/GY_PatternComboBox.h \
    ItemView/ControlPublicFather/GY_ControlPublicFather.h \
    ItemView/CustomControl/GY_ButtonDelegete.h \
    ItemView/CustomControl/GY_ComboxDelegate.h \
    ItemView/CustomControl/GY_LineEditDelegate.h \
    ItemView/CustomControl/GY_ReadOnlyDelegate.h \
    ItemView/FilterModule/CustomFilterModule.h \
    ItemView/Table/Delegate/GY_TableViewItemDelegate.h \
    ItemView/Table/DelegateWidget/GY_BaseDelegateWidget.h \
    ItemView/Table/GY_ControlTableView.h \
    ItemView/Table/GY_DelegateTableView.h \
    ItemView/Table/GY_IdTableView.h \
    ItemView/Table/GY_TableView.h \
    ItemView/Table/GY_MergeCellAndDragTable.h \
    Buttons/GY_imagebutton.h \
    InputWidgets/GY_TextEdit/GY_emailedit.h \
    InputWidgets/GY_TextEdit/GY_numberedit.h \
    InputWidgets/GY_TextEdit/GY_passwordedit.h \
    InputWidgets/GY_TextEdit/GY_PhoneNumberEdit.h \
    ItemView/ComboBox/GY_TreeComboBox.h \
    ItemView/ComboBox/MY_TreeComboBoxView.h \
    Buttons/GY_CheckBoxGroup.h \
    Buttons/GY_CheckBox.h \
    ItemView/Table/RegisterControlBase/RegisterControlBase.h \
    ItemView/Tree/GY_ControlTreeView.h \
    ItemView/Tree/GY_IdTreeView.h \
    ItemView/Tree/GY_MultilevelTree.h \
    ItemView/Tree/GY_TreeView.h \
    Buttons/GY_IconButton.h \
    ItemView_BeiJing/GY_NAbstractItemWidget.h \
    ItemView_BeiJing/NCore/GY_NPage.h \
    ItemView_BeiJing/NCore/GY_NStyle.h \
    ItemView_BeiJing/GY_NTableView.h \
    ItemView_BeiJing/GY_NTreeView.h \
    ItemView_BeiJing/GY_WidgetReflect.h \
    ListenerHelper/GY_ListenerHelper.h \
    LuaInterpreter/lapi.h \
    LuaInterpreter/lauxlib.h \
    LuaInterpreter/lcode.h \
    LuaInterpreter/lctype.h \
    LuaInterpreter/ldebug.h \
    LuaInterpreter/ldo.h \
    LuaInterpreter/lfunc.h \
    LuaInterpreter/lgc.h \
    LuaInterpreter/ljumptab.h \
    LuaInterpreter/llex.h \
    LuaInterpreter/llimits.h \
    LuaInterpreter/lmem.h \
    LuaInterpreter/lobject.h \
    LuaInterpreter/lopcodes.h \
    LuaInterpreter/lopnames.h \
    LuaInterpreter/lparser.h \
    LuaInterpreter/lprefix.h \
    LuaInterpreter/lstate.h \
    LuaInterpreter/lstring.h \
    LuaInterpreter/ltable.h \
    LuaInterpreter/ltm.h \
    LuaInterpreter/lua.h \
    LuaInterpreter/lua.hpp \
    LuaInterpreter/luaconf.h \
    LuaInterpreter/lualib.h \
    LuaInterpreter/lundump.h \
    LuaInterpreter/lvm.h \
    LuaInterpreter/lzio.h \
    PenStyle/GY_LineWidthComboBox.h \
    PenStyle/GY_PenWidget.h \
    PenStyle/GY_PenWidth.h \
    PlayBackControl/GY_PlayBackControlWidget.h \
    PlayBackControl/PlayBackControl.h \
    ReflectionAPI/GY_ReflectionClass.h \
    Timer/GY_QtTimer.h \
    Timer/GY_CPUCounterTimer.h

# Default rules for deployment.
unix {
    target.path = /usr/lib
}
!isEmpty(target.path): INSTALLS += target

FORMS += \
    Containers/GY_TitleWidget.ui \
    DisplayWidgets/GY_LabelWidget.ui \
    GY_CategoryTree/GY_CategoryTreeSetValDlg.ui \
    GY_CategoryTree/GY_SelectTreeDialog.ui \
    Graphics/Blueprint/GY_PopupMenu.ui \
    Graphics/Blueprint/GY_ValuePanel.ui \
    PlayBackControl/GY_PlayBackControlWidget.ui

DISTFILES += \
    ItemView_BeiJing/NCore/NCore.pri \
    ItemView_BeiJing/NItemViews.pri

RESOURCES += \
    Res/Resource.qrc

INCLUDEPATH += ReflectionAPI \
              ItemView \
              ItemView/FilterModule \
              Graphics/BasicGraphics \
              ItemView/Table/RegisterControlBase \
              Timer

#CONFIG(debug, debug|release): DESTDIR = $$PWD/../../dest/debug
#CONFIG(release, debug|release): DESTDIR = $$PWD/../../dest/release

#SDK_PATH = $$PWD/../../SDK/$$TARGET
#SDK_INCLUDE_PATH = $$SDK_PATH/include/
#!build_pass:system($$quote($$PWD/../../bat/include.bat $$replace(PWD, /, \\) $$replace(SDK_INCLUDE_PATH, /, \\)))

#EXT = .dll
#DLL_FILE_PATH = $$DESTDIR/$$TARGET$$EXT
#CONFIG(debug, debug|release): SDK_DLL_PATH = $$SDK_PATH/bin/debug
#CONFIG(release, debug|release): SDK_DLL_PATH = $$SDK_PATH/bin/release
#QMAKE_POST_LINK += $$quote((if not exist $$replace(SDK_DLL_PATH, /, \\) mkdir $$replace(SDK_DLL_PATH, /, \\)))

#SDK_DLL_FILE_PATH = $$SDK_DLL_PATH/$$TARGET$$EXT
#QMAKE_POST_LINK += $$quote(&& (copy /Y $$replace(DLL_FILE_PATH, /, \\) $$replace(SDK_DLL_FILE_PATH, /, \\)))
